/*
 * @Author: ljkt
 * @Version: 1.1
 * @Date: 2024-11-01 14:30:38
 * @LastEditors: ljkt
 * @LastEditTime: 2025-02-25 22:22:18
 * @Description:
 */

#include "./Common_Include.h"
#ifdef EN_TIMER0
extern void Timer0_ISR();
TIMER0_ISR()
{
    SET_GLOBAL_IE(REF_FALSE);
    Drv_Tmrx_Clr_IF(e_HAL_TIMER0);
    Timer0_ISR();
    Drv_Systick_Add_Isr();
    SET_GLOBAL_IE(REF_TRUE);
}
#endif
#ifdef EN_TIMER1
TIMER1_ISR()
{
    SET_GLOBAL_IE(REF_FALSE);
    Drv_Tmrx_Clr_IF(e_HAL_TIMER1);
    SET_GLOBAL_IE(REF_TRUE);
}
#endif
#ifdef EN_TIMER2
TIMER2_ISR()
{
    SET_GLOBAL_IE(REF_FALSE);
    Drv_Tmrx_Clr_IF(e_HAL_TIMER2);
    SET_GLOBAL_IE(REF_TRUE);
}
#endif
#ifdef EN_TIMER3
TIMER3_ISR()
{
    SET_GLOBAL_IE(REF_FALSE);
    Drv_Tmrx_Clr_IF(e_HAL_TIMER3);
    SET_GLOBAL_IE(REF_TRUE);
}
#endif

#ifdef EN_UART0
UART0_ISR()
{
    SET_GLOBAL_IE(REF_FALSE);
    Drv_Uartx_Buf_Isr(e_HAL_UART_0);
    SET_GLOBAL_IE(REF_TRUE);
}
#endif

#ifdef EN_UART1
UART1_ISR()
{
    SET_GLOBAL_IE(REF_FALSE);
    Drv_Uartx_Buf_Isr(e_HAL_UART_1);
    SET_GLOBAL_IE(REF_TRUE);
}
#endif
#ifdef EN_UART2
UART2_ISR()
{
    SET_GLOBAL_IE(REF_FALSE);
    Drv_Uartx_Buf_Isr(e_HAL_UART_2);
    SET_GLOBAL_IE(REF_TRUE);
}
#endif

#ifdef EN_UART3
UART3_ISR()
{
    SET_GLOBAL_IE(REF_FALSE);
    Drv_Uartx_Buf_Isr(e_HAL_UART_3);
    SET_GLOBAL_IE(REF_TRUE);
}
#endif